<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组排序</title>
</head>
<body>
    
</body>
</html>
<script>
    //数组排序
    //reverse  反转数组排序
    // let arr = [1,4,2,7];
    // console.log(arr.reverse());

    //sort的原理
    // let arr = [1,4,2,9];
    // console.log(arr.sort());

    // let arr = [1,4,2,9];
    // //降序   从大到小
    // console.log(arr.sort(function(v1,v2){
    //     return v2 - v1;
    // }));

    // //升序 从小到大
    // console.log(arr.sort(function(v1,v2){
    //     return v1 - v2;
    // }));

    // let lession = [
    //     {title:"媒体查询响应式布局",click:78},
    //     {title:"FLEX弹性盒子模型",click:12},
    //     {title:"MYSQL夺标查询随意操作",click:99}
    // ];

    // //进行升序操作
    // //v1-v2   进行升序操作    v2-v1进行降序操作
    // let sortLession = lession.sort(function(v1,v2){
    //     return v2.click - v1.click;
    // });
    // console.log(sortLession);


    //排序原理
    //拿出数组的每一个元素    和剩下的所有元素进行比对，所以这边要使用两层循环
    let arr = [1,5,3,9,7];
    function sort(array,callback){
        for(const n in array){
            for(const m in array){
                //小于0的话就要进行切换
                if(callback(array[n],array[m]) < 0){
                    let temp = array[n];
                    array[n] = array[m];
                    array[m] = temp;
                }
            }
        }
        return array;
    }

    arr = sort(arr,function(a,b){
        return b - a;
    });
    console.log(arr)



</script>